package com.heima;

import io.minio.MinioClient;
import io.minio.ObjectWriteResponse;
import io.minio.PutObjectArgs;

import java.io.FileInputStream;

public class MinioTest {
    public static void main(String[] args) throws Exception {
        //4. 读取本地一个文件
        FileInputStream fileInputStream = new FileInputStream("D:\\index.html");

        //1.创建一个minio的客户端对象
        MinioClient minioClient = MinioClient.builder()
                .credentials("minio", "minio123")
                .endpoint("http://192.168.200.128:9000")
                .build();

        //3.封装条件
        PutObjectArgs putObjectArgs= PutObjectArgs.builder()
                .object("aa.html")//指定上传后的文件名称
                .contentType("text/html")//指定文件类型
                .bucket("leadnews")//指定上传的桶的名称
                /**
                 * 指定上传的文件，以流的方式上传
                 * stream(InputStream stream, long objectSize, long partSize)
                 * 参数1表示输入流
                 * 参数2表示文件的大小
                 * 参数3表示 -1 ，表示上传流结束的标识
                 */
                .stream(fileInputStream, fileInputStream.available(), -1)
                .build();
        //2.执行上传操作
        ObjectWriteResponse response = minioClient.putObject(putObjectArgs);

    }
}
